<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>arguments</title>
</head>
<body>
<script>
    // function test(){
    //     console.log(arguments.callee);// callee 指向是这个函数的引用，也就是函数自身的引用
    //     console.log(arguments.callee == test);
    // }
    // test();

    /*
    //ƒ test(){
    //     console.log(arguments.callee);
    // }
    //true
    */

    // callee 作用  实现阶乘

    // var num = (function (n) {
    //     if(n == 1){
    //         return 1;
    //     }
    //     return n * arguments.callee(n - 1);
    //
    // }(5));
    // console.log(num);//120



    // function test() {
    //     console.log(arguments.callee);
    //     function demo() {
    //         console.log(demo);
    //     }
    //     demo();
    // }
    // test();

    // ƒ test() {
    //     console.log(arguments.callee);
    //     function demo() {
    //         console.log(demo);
    //     }
    //     demo();
    // }

    // ƒ demo() {
    //     console.log(demo);
    // }


    // function test() {
    //     demo();
    // }
    // function demo() {
    //     console.log(demo.caller);//demo.caller 指 demo函数 调用的环境是谁（在哪）
    // }
    // test();
    // // ƒ test() {
    // //     demo();
    // // }
</script>

</body>
</html>
